import java.util.Calendar;

public class Usuario extends Persona{
		
//Constructor
	public Usuario(int dni,String nombre,String apellido,int dia,int mes,int anio,String direccion,int codigoPostal,String ciudad,int telefono) {
		super(dni, nombre, apellido, dia, mes, anio, direccion, codigoPostal, ciudad, telefono);
	}
	
	public void modificar(int dniCorrecto, String nombre,String apellido,int dia,int mes,int anio,String direccion,int codigoPostal,String ciudad, int telefono){
		this.setDni(dniCorrecto);
		this.setNombre(nombre);
		this.setApellido(apellido);
		this.setDireccion(direccion);
		this.setCodigoPostal(codigoPostal);
		this.setCiudad(ciudad);
		this.setFechaNacimiento(dia,mes,anio);
		this.setTelefono(telefono);
	}
	
	public void imprimirDatos(){
		System.out.println("\n\tNombre:"+this.getApellido()+", "+this.getNombre()+" DNI:"+this.getDni()+" Direccion:"+this.getDireccion()+" Telefono:"+this.getTelefono()+" Estado:"+this.estaHabilitadoTexto());
		System.out.println("\tFecha de Nacimiento: "+ this.getFechaNac().get(Calendar.DAY_OF_MONTH) +"/"+ this.getFechaNac().get(Calendar.MONTH)+"/"+this.getFechaNac().get(Calendar.YEAR));
	}
	
	public boolean equals(Usuario usuario){
		if(usuario!=null){
			usuario.getFechaNac().set(Calendar.MILLISECOND, 0);
			this.getFechaNac().set(Calendar.MILLISECOND, 0);
			if(
				(this.estaHabilitado()==usuario.estaHabilitado())
				&&
				(this.getDni()==usuario.getDni())
				&&
				(this.getNombre()==usuario.getNombre())
				&&
				(this.getApellido()==usuario.getApellido())
				&&
				(this.getDireccion()==usuario.getDireccion())
				&&
				(this.getCodigoPostal()==usuario.getCodigoPostal())
				&&
				(this.getCiudad()==usuario.getCiudad())
				&&
				(this.getFechaNacimiento().compareTo(usuario.getFechaNacimiento())==0)
				&&
				(this.getTelefono()==usuario.getTelefono())
			){
				return true;
			}
			else
			{
				return false;
			}
		}
		else
		{
			return false;
		}
	}
	
}
